package test.lifang;

/**
 * @author oldliu
 * @since 1.0
 */
public class Company {
    String name;
    String address;
    int phoneNumber;
    String businessScope;
    String names[] = new String[5];

    public void show() {//输出员工信息
        System.out.println("公司员工如下：");
        for (int i = 0; i < names.length; i++) {
            if (names[0] == null) {
                System.out.println("公司没人");
                break;
            }
            if (names[i] != null) {
                System.out.println(names[i]);
            }
        }
    }

    public void add(String newName) {
        if ((names[names.length - 1]) != null) {//如果最后一个都有人，那说明公司满了
            System.out.println("公司满了，无法招聘员工");//则无法添加
            return;
        }
        for (int i = 0; i < names.length; i++) {//遍历数组，看看有没有和新添加的名字相同
            if (newName.equals(names[i])) {//如果发现有重复的
                System.out.println("名字输入错误，重名，返回重新添加新员工");//就无法添加
                break;
            } else {//如果没有重复的
                if (names[i] == null) {//去找空位
                    names[i] = newName;//然后把名字塞进去
                    break;
                }
            }
        }
    }

    //开除
    public boolean dismissal(String n) {
        for (int i = 0; i < names.length; i++) {
            if (names[i] == null )break;
            if (i+1 ==names.length ) break;
            if (names[i].equals(n)) {
                names[i] = names [i+1];
                names[i+1] = null;
            }
        }
        return true;

//        for (int i = 0; i < names.length; i++) {
//            if (names[i] == null) {
//                return false;
//            }
//            if (n.equals(names[i])) {
//                names[i] = null;
//                for (int j = i; j < names.length - 1; j++) {
//                    names[j] = names[j + 1];
//                }
//                names[names.length - 1] = null;
//                return true;
//            }
//        }
//        return false;
    }
}
